/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.project.entity;

import com.jeeplus.modules.project.entity.BaseProjectInfo;
import com.jeeplus.modules.sys.entity.User;
import com.jeeplus.common.persistence.ActEntity;
import com.jeeplus.common.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 中期检查Entity
 * @author jacky
 * @version 2018-01-10
 */
public class ProjectMidteamExam extends ActEntity<ProjectMidteamExam> {
	
	private static final long serialVersionUID = 1L;
	private BaseProjectInfo bptInfo;		// 项目id
	private Integer totalProcess;		// 总体进度
	private String moneyWithdraw;		// 经费支取
	private Double moneyAlready;		// 已支取额
	private Double balance;		// 结余
	private Integer finishedWords;		// 已完成字数
	private String achieveType;		// 中期 成果形态
	private String achieveRemark;		// 中期成果发表及其他需要说明的情况
	private Integer isApplyMoneyGive;		// 是否申请绩效考核经费发放
	private User host;		// 主持人
	private String hostDeptAdvice;		// 课题主持人所在部门意见
	private String hostDeptLeaderAdvice;		// 课题主持人所在部门分管院领导意见
	private String checkTeamAdvice;		// 评估小组 意见
	private String bigBossAdvice;		// 分管科研院领导 意见
	private Integer status;            //检查是否通过 0 不通过 1通过
	
	public ProjectMidteamExam() {
		super();
	}

	public ProjectMidteamExam(String id){
		super(id);
	}

	@ExcelField(title="项目id", align=2, sort=7)
	public BaseProjectInfo getBptInfo() {
		return bptInfo;
	}

	public void setBptInfo(BaseProjectInfo bptInfo) {
		this.bptInfo = bptInfo;
	}
	
	@ExcelField(title="总体进度", align=2, sort=8)
	public Integer getTotalProcess() {
		return totalProcess;
	}

	public void setTotalProcess(Integer totalProcess) {
		this.totalProcess = totalProcess;
	}
	
	@ExcelField(title="经费支取", align=2, sort=9)
	public String getMoneyWithdraw() {
		return moneyWithdraw;
	}

	public void setMoneyWithdraw(String moneyWithdraw) {
		this.moneyWithdraw = moneyWithdraw;
	}
	
	@ExcelField(title="已支取额", align=2, sort=10)
	public Double getMoneyAlready() {
		return moneyAlready;
	}

	public void setMoneyAlready(Double moneyAlready) {
		this.moneyAlready = moneyAlready;
	}
	
	@ExcelField(title="结余", align=2, sort=11)
	public Double getBalance() {
		return balance;
	}

	public void setBalance(Double balance) {
		this.balance = balance;
	}
	
	@ExcelField(title="已完成字数", align=2, sort=12)
	public Integer getFinishedWords() {
		return finishedWords;
	}

	public void setFinishedWords(Integer finishedWords) {
		this.finishedWords = finishedWords;
	}
	
	@ExcelField(title="中期 成果形态", align=2, sort=13)
	public String getAchieveType() {
		return achieveType;
	}

	public void setAchieveType(String achieveType) {
		this.achieveType = achieveType;
	}
	
	@ExcelField(title="中期成果发表及其他需要说明的情况", align=2, sort=14)
	public String getAchieveRemark() {
		return achieveRemark;
	}

	public void setAchieveRemark(String achieveRemark) {
		this.achieveRemark = achieveRemark;
	}
	
	@ExcelField(title="是否申请绩效考核经费发放", align=2, sort=15)
	public Integer getIsApplyMoneyGive() {
		return isApplyMoneyGive;
	}

	public void setIsApplyMoneyGive(Integer isApplyMoneyGive) {
		this.isApplyMoneyGive = isApplyMoneyGive;
	}
	
	@ExcelField(title="主持人", align=2, sort=16)
	public User getHost() {
		return host;
	}

	public void setHost(User host) {
		this.host = host;
	}
	
	@ExcelField(title="课题主持人所在部门意见", align=2, sort=17)
	public String getHostDeptAdvice() {
		return hostDeptAdvice;
	}

	public void setHostDeptAdvice(String hostDeptAdvice) {
		this.hostDeptAdvice = hostDeptAdvice;
	}
	
	@ExcelField(title="课题主持人所在部门分管院领导意见", align=2, sort=18)
	public String getHostDeptLeaderAdvice() {
		return hostDeptLeaderAdvice;
	}

	public void setHostDeptLeaderAdvice(String hostDeptLeaderAdvice) {
		this.hostDeptLeaderAdvice = hostDeptLeaderAdvice;
	}
	
	@ExcelField(title="评估小组 意见", align=2, sort=19)
	public String getCheckTeamAdvice() {
		return checkTeamAdvice;
	}

	public void setCheckTeamAdvice(String checkTeamAdvice) {
		this.checkTeamAdvice = checkTeamAdvice;
	}
	
	@ExcelField(title="分管科研院领导 意见", align=2, sort=20)
	public String getBigBossAdvice() {
		return bigBossAdvice;
	}

	public void setBigBossAdvice(String bigBossAdvice) {
		this.bigBossAdvice = bigBossAdvice;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}
}